package com.todod.base.module.infra.service.basegenerateno;

import java.util.*;
import jakarta.validation.*;
import com.todod.base.module.infra.dal.dataobject.basegenerateno.BaseGenerateNoDO;
import com.todod.base.framework.common.pojo.PageResult;
import com.todod.base.framework.common.pojo.PageParam;

/**
 * 系统生成编号 Service 接口
 *
 * @author 平台管理员
 */
public interface BaseGenerateNoService {

    /**
     * 更新系统生成编号
     *
     * @param updateReqVO 更新信息
     */
    void updateBaseGenerateNo(@Valid BaseGenerateNoDO updateReqVO);

    /**
     * 获得系统生成编号
     *
     * @param id 编号
     * @return 系统生成编号
     */
    BaseGenerateNoDO getBaseGenerateNo(Short id);

    /**
     * 获得系统生成编号
     *
     * @param seqName 名称
     * @Param num 编号长度
     * @return 系统生成编号
     */
    String getSeqByTableAndNum(String seqName, int num);


}